﻿using System.Text;
using Npgsql;
using System.Data.SqlClient;
using System.Data;
using System.Collections;
using System.Collections.Generic;


namespace HoldemManagerDAL
{
    /// <summary>
    /// Classe principale de connection aux données , ce fichier contient  toutes les méthodes pour acceder aux
    /// donnée concernant les tournoi
    /// </summary>
    public partial class Database
    {

        /// <summary>
        /// La liste des tournois pour un site donné
        /// </summary>
        /// <returns></returns>
        public List<DTO.tourneydata> GetTourneyDataBySite(DTO.pokersites site)
        {
            return this.GetDBObjectByCustomFilter<DTO.tourneydata>(SQLStatement.TourneyData_SelectAll , "site_id=" + site.site_id.ToString());
        }

        /// <summary>
        /// La liste des tournois pour un player donné
        /// </summary>
        /// <returns></returns>
        public List<DTO.tourneyplayerdata> GetTourneyPlayerDataForPlayer(DTO.players player)
        {
            return this.GetDBObjectByCustomFilter<DTO.tourneyplayerdata>(SQLStatement.TourneyPlayerData_SelectAll, "player_id=" + player.player_id.ToString());
        }


        /// <summary>
        /// Information pour un tournoi
        /// </summary>
        /// <returns></returns>
        public DTO.tourneydata GetTourneyDataTourneyNumber(string tourneynumber)
        {
            List<DTO.tourneydata> list = this.GetDBObjectByCustomFilter<DTO.tourneydata>(SQLStatement.TourneyData_SelectAll, "tourneynumber='" + tourneynumber + "'");
            return list.Count > 0 ? list[0] : null;
       }




    }
}
